package com.ruoyi.mentor.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 研究生详细信息编辑对象 ad_student_detail
 *
 * @author LH
 * @date 2021-05-21
 */
@Data
@ApiModel("研究生详细信息编辑对象")
public class StudentDetailEditBo {


    /** id */
    @ApiModelProperty("id")
    @NotNull(message = "id不能为空")
    private Long id;

    /** 学生id */
    @ApiModelProperty("学生id")
    @NotBlank(message = "学生id不能为空")
    private Long stuId;

    /** 户口所在地地址 */
    @ApiModelProperty("户口所在地地址")
    @NotBlank(message = "户口所在地地址不能为空")
    private String stuResidenceAddress;

    /** 学习工作单位 */
    @ApiModelProperty("学习工作单位")
    @NotBlank(message = "学习工作单位不能为空")
    private String stuWorkingCompany;

    /** 简历 */
    @ApiModelProperty("简历")
    @NotBlank(message = "简历不能为空")
    private String stuResume;

    /** 奖励处分 */
    @ApiModelProperty("奖励处分")
    @NotBlank(message = "奖励处分不能为空")
    private String stuReward;


    /** 移动电话 */
    @ApiModelProperty("移动电话")
    @NotBlank(message = "移动电话不能为空")
    private String stuMobile;

    /** 邮箱 */
    @ApiModelProperty("邮箱")
    @NotBlank(message = "邮箱不能为空")
    private String stuEmail;

    /** 毕业单位 */
    @ApiModelProperty("毕业单位")
    @NotBlank(message = "毕业单位不能为空")
    private String stuUgSchool;

    /** 毕业专业 */
    @ApiModelProperty("毕业专业")
    @NotBlank(message = "毕业专业不能为空")
    private String stuUgMajor;

    /** 毕业年月 */
    @ApiModelProperty("毕业年月")
    @NotBlank(message = "毕业年月不能为空")
    private String stuUgTime;

    /** 一志愿报考学校 */
    @ApiModelProperty("一志愿报考学校")
    @NotBlank(message = "一志愿报考学校不能为空")
    private String stuPgFirstWishSchool;

    /** 一志愿报考专业 */
    @ApiModelProperty("一志愿报考专业")
    @NotBlank(message = "一志愿报考专业不能为空")
    private String stuPgFirstWishMajor;

    /** 一志愿报考专业方向 */
    @ApiModelProperty("一志愿报考专业方向")
    @NotBlank(message = "一志愿报考专业方向不能为空")
    private String stuPgFirstWishDirection;

    /** 外国语 */
    @ApiModelProperty("外国语")
    @NotNull(message = "外国语不能为空")
    private BigDecimal stuPgExamForeignScore;

    /** 政治理论 */
    @ApiModelProperty("政治理论")
    @NotNull(message = "政治理论不能为空")
    private BigDecimal stuPgExamPolitical;

    /** 数学 */
    @ApiModelProperty("数学")
    @NotNull(message = "数学不能为空")
    private BigDecimal stuPgExamMath;

    /** 自命题 */
    @ApiModelProperty("自命题")
    @NotNull(message = "自命题不能为空")
    private BigDecimal stuPgExamSchool;

    /** 初试总分 */
    @ApiModelProperty("初试总分")
    @NotNull(message = "初试总分不能为空")
    private BigDecimal stuPgExamTotal;

    /** 复试成绩 */
    @ApiModelProperty("复试成绩")
    @NotNull(message = "复试成绩不能为空")
    private BigDecimal stuPgReview;

    /** 总成绩 */
    @ApiModelProperty("总成绩")
    @NotNull(message = "总成绩不能为空")
    private BigDecimal stuPgTotal;

    /** 调剂专业 */
    @ApiModelProperty("调剂专业")
    @NotBlank(message = "调剂专业不能为空")
    private String stuPgSecondMajor;

    /** 调剂专业方向 */
    @ApiModelProperty("调剂专业方向")
    @NotBlank(message = "调剂专业方向不能为空")
    private String stuPgSecondDirection;

    /** 考生来源类别 */
    @ApiModelProperty("考生来源类别")
    @NotBlank(message = "考生来源类别不能为空")
    private String stuSourceType;

    /** 学生支撑材料，成绩单，创新创业，发表论文等 */
    @ApiModelProperty("学生支撑材料，成绩单，创新创业，发表论文等")
    @NotBlank(message = "学生支撑材料，成绩单，创新创业，发表论文等不能为空")
    private String stuDependence;

    /** 备注 */
    @ApiModelProperty("备注")
    @NotBlank(message = "备注不能为空")
    private String stuComment;

}
